# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""

import copy#调用copy函数
list1 = ['aa', 'ccc', 'bbbb', 'd']
list2 = copy.deepcopy(list1)#list1[:]也可以
#如果这里直接是list2 = list1的话,第13行的返回就影响到list2
list1_arrg =sorted(list1)#(按照大小,即ascii码排序)结果不返回到list1
list1.sort()#结果返回到(直接改变list1内部)
def compare(list2):
#用list2是因为第13行list1已经改变,为了保证代码正确,用直接拷贝过的list2
    return len(list2)
list3 = copy.deepcopy(list2)#同11行原因
list3.sort(key = compare, reverse = True)
#key为权重,字符串长度为权重(len)来排序,reverse为是否倒序?是
print('', list1_arrg, '\n', list1, '\n', list2, '\n', list3)